package com.gem.day02;

/**
 * 本类用来演示Java数学工具类,java.lang.Math
 * 注意:使用Math无需import
 * 
 * @author easonsy
 * 2020年7月17日 上午10:18:28
 */
public class MathDemo {
	public static void main(String[] args) {
		/*
		 * 目前使用内置对象类型的方式有两种:
		 * 1.先创建对象,然后通过对象调用功能,例如:Random,Scanner...
		 * 2.直接使用类名.功能方式调用,例如:Math...
		 * 
		 * 注意:Math工具类中的功能方法都是静态方法,所以可以直接调用
		 */
		//常量属性
		System.out.println(Math.PI);//圆周率(常量)
		System.out.println(Math.E);//自然对数(常量)

		//方法
		//1.绝对值
		System.out.println(Math.abs(-8));

		//2.最值
		System.out.println(Math.max(4, 2));
		System.out.println(Math.min(4, 2));

		//多个数取最值
		System.out.println(Math.max(Math.max(4, 2), 1));

		//3.幂运算
		System.out.println(Math.pow(2, 3));

		//4.平方根
		System.out.println(Math.sqrt(9));

		//5.随机数,[0,1)随机浮点数
		System.out.println(Math.random());

		//修改随机数范围,[10,20]随机整数
		System.out.println((int) (Math.random() * 11 + 10));

		//6.向上取整,获取大于或者等于当前值的最小整数
		System.out.println(Math.ceil(3.14));

		//7.向下取整,获取小于或者等于当前值的最大整数
		System.out.println(Math.floor(3.14));

		//8.四舍五入
		System.out.println(Math.round(3.5));
	}
}
